package model.core.utente;


import model.core.torneo.Torneo;
import model.core.torneo.Gara;

/**
 * 
 * @author Giuseppe Fusco (fusgius19@gmail.com)
 *
 */
public interface Responsability {

	public abstract boolean penalizzaGiocatore(Giocatore giocatore, Torneo torneo, int punti);

	public abstract boolean espelliGiocatore(Giocatore giocatore, Torneo torneo);

	public abstract boolean annullaTorneo(Torneo torneo);

	public abstract boolean sospendiTorneo(Torneo torneo);

	public abstract boolean interrompiTorneo(Torneo torneo);

	public abstract boolean riprendiTorneo(Torneo torneo);

	public abstract boolean terminaTorneo(Torneo torneo);

	public abstract Torneo creaTorneo();

	public abstract Gara creaGara();

}
